#pragma once
#include "afn0df01.h"
#include "afn0df02.h"
#include "afn0df03.h"
#include "afn0df04.h"
#include "afn0df05.h"
#include "afn0df06.h"
#include "afn0df07.h"
#include "afn0df08.h"

#define Afn0dfx_object(AP,x)\
		AP##Afn0df##x F##x;

#define AFN0D_TYPE_DEFINITION(AP)\
typedef union AP##Afn0dTypes{\
	AP##Afn0dTypes(){}\
	DataType	 d;\
	Afn0dfx_object(AP,1)\
	Afn0dfx_object(AP,2)\
	Afn0dfx_object(AP,3)\
	Afn0dfx_object(AP,4)\
	Afn0dfx_object(AP,5)\
	Afn0dfx_object(AP,6)\
	Afn0dfx_object(AP,7)\
	Afn0dfx_object(AP,8)\
}AP##Afn0dTypes\

#pragma pack(1)
AFN0D_TYPE_DEFINITION(Active);
AFN0D_TYPE_DEFINITION(Pasive);
#pragma pack(0)
